package com.example.service;

import com.example.data.entity.QuestionHistory;
import com.example.data.mapper.QuestionHistoryMapper;
import org.springframework.stereotype.Service;

import jakarta.annotation.Resource;

import java.time.LocalDateTime;
import java.util.List;

@Service
public class QuestionHistoryService {

    @Resource
    private QuestionHistoryMapper historyMapper;

    // 只保留查询所有记录的方法
    public List<QuestionHistory> getAll() {
        return historyMapper.selectAll();
    }

    /**
     * 添加历史记录（核心方法）
     */
    public Long addHistory(String question, String answer, String userId) {
        // 1. 创建实体对象并设置属性
        QuestionHistory history = new QuestionHistory();
        history.setQuestion(question);   // 设置提问内容
        history.setAnswer(answer);       // 设置回答内容
        history.setUserId(userId);       // 设置用户ID
        history.setCreateTime(LocalDateTime.now()); // 设置当前时间
        history.setIsValid(1);           // 默认为有效记录

        // 2. 调用Mapper插入数据库
        historyMapper.insert(history);

        // 3. 返回插入后的ID（自增主键）
        return history.getId();
    }
}
